Citanie stringu z TStringList.Objects[X]

Otázka od: Roland Turcan

16. 10. 2002 17:38

Hello Delphi CZ konferencia!

Do objectu stringlistu zapisujem string takto:

SL.AddObject(ib1.Fields[0].AsString,TObject(Format(ib1.Fields[1].AsString,
[ib2.Fields[0].Value])));

a potom to chcem citat:
ReplaceW:=string(SL.Objects[X]);

ale vracia mi to hluposti (pozmenene data), kde je pes zakopany.

Dakujem.

--
Best regards, TRoland
http://www.rotursoft.sk

Odpovedá: Martin Cajbik

17. 10. 2002 7:54

Zdravim,
takto to sa to neda, pretoze na odlozi iba odkaz na dany retazec, a nasledne
dojde k automatickemu zruseniu toho Stringu (pretoze uz nanho neexistuje
ziaden odkaz - odkaz pretypovany na TObject uz nie je odkaz na String). Je
to mozne riesit cez
- alokovane pole znakov
- alokovany objekt alebo record
- dalsi StringList


> Hello Delphi CZ konferencia!
>
> Do objectu stringlistu zapisujem string takto:
>
> SL.AddObject(ib1.Fields[0].AsString,TObject(Format(ib1.Fields[1].AsString,
[ib2.Fields[0].Value])));
>
> a potom to chcem citat:
> ReplaceW:=string(SL.Objects[X]);
>
> ale vracia mi to hluposti (pozmenene data), kde je pes zakopany.
>
> Dakujem.
>
> --
> Best regards, TRoland
> http://www.rotursoft.sk